import { ApiProperty } from '@nestjs/swagger';
import { IsBoolean, IsNumber, Min } from 'class-validator';

export class CopyStageDto {
  /**
   * 要复制的阶段的 ID
   * @example 1
   */
  @ApiProperty({
    description: '要复制的阶段的 ID',
    example: 1,
  })
  @IsNumber()
  @Min(1) // 确保 ID 大于等于 1
  id: number;

  /**
   * 是否复制 e2p 数据
   * @example true
   */
  @ApiProperty({
    description: '是否复制 e2p 数据',
    example: true,
  })
  @IsBoolean()
  e2p: boolean;

  /**
   * 是否复制 rally 数据
   * @example false
   */
  @ApiProperty({
    description: '是否复制 rally 数据',
    example: false,
  })
  @IsBoolean()
  rally: boolean;
}